package com.ktgj.customer.mapper;

import java.util.List;
import com.ktgj.customer.domain.TravelProduct;
import com.ktgj.customer.domain.TravelProductDto;
import com.ktgj.customer.domain.dto.ProductListDto;
import org.springframework.stereotype.Repository;

/**
 * 旅游产品Mapper接口
 * 
 * @author ruoyi
 * @date 2021-10-26
 */
@Repository
public interface TravelProductMapper 
{
    /**
     * 查询旅游产品
     * 
     * @param productId 旅游产品ID
     * @return 旅游产品
     */
    public TravelProductDto selectTravelProductById(Long productId);

    /**
     * 查询旅游产品列表
     * 
     * @param travelProductDto 旅游产品
     * @return 旅游产品集合
     */
    public List<TravelProductDto> selectTravelProductList(TravelProductDto travelProductDto);

    /**
     * 新增旅游产品
     * 
     * @param travelProductDto 旅游产品
     * @return 结果
     */
    public int insertTravelProduct(TravelProductDto travelProductDto);

    /**
     * 修改旅游产品
     * 
     * @param travelProductDto 旅游产品
     * @return 结果
     */
    public int updateTravelProduct(TravelProductDto travelProductDto);

    /**
     * 删除旅游产品
     * 
     * @param productId 旅游产品ID
     * @return 结果
     */
    public int deleteTravelProductById(Long productId);

    /**
     * 批量删除旅游产品
     * 
     * @param productIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteTravelProductByIds(Long[] productIds);

    /**
     * 查询指定旅游产品其他信息
     * */
    public TravelProductDto selectTravelProduct(Long groupId);

    /**
     * 团产品列表
     * */
    public List<TravelProduct> productList(List<Long> idList);
}
